package model;

import java.util.ArrayList;
import java.util.Collection;

import persistencia.AdministradorPersistenciaOrdenDeCompra;


public class OrdenDeCompra {
	
	private int numero;
	private Collection<ItemCompra> items;
	private static int _numero = 0; /* GENERA AUTOMATICAMENTE EL NUMERO DE OC */
	private Proveedor proveedor;
	
	public OrdenDeCompra(Proveedor proveedor){
		super();
		_numero ++;
		this.numero = _numero;
		this.proveedor = proveedor;
		this.items = new ArrayList<ItemCompra>();
	}
	
	/* AGREGA UN ITEM A LA ORDEN DE COMPRA */
	
	public void AgregarItem(Material material, float cantidad) {
		ItemCompra item = new ItemCompra(material, cantidad);
		AdministradorPersistenciaOrdenDeCompra.getInstancia().insertItemCompra(item);
		items.add(item);
	
	}
	
	/* DEVUELVE NUMERO DE ORDEN DE COMPRA */

	public int getNumero() {
		return numero;
	}
	
	/* DEVUELVE LOS ITEMS DE UNA ORDEN DE COMPRA 

	public Collection<ItemCompra> getItems() {
		return items;
	} */

	/* DEVUELVE EL PROVEEDOR ASOCIADO A LA OC */
	
	public Proveedor getProveedor() {
		return proveedor;
	}
	
	
	

}
